package controllers;
/**
* the main controller for the GUI
*/
import java.awt.event.*;
import views.*;
public class WindowController {
private Window window;
public WindowController(Window window) {
this.window = window;
window.setAddButtonListener(new AddButtonListener());
window.setSubButtonListener(new SubButtonListener());
window.setMulButtonListener(new MulButtonListener());
window.setDivButtonListener(new DivButtonListener());
window.setDiff1ButtonListener(new Diff1ButtonListener());
window.setDiff2ButtonListener(new Diff2ButtonListener());
window.setInt1ButtonListener(new Int1ButtonListener());
window.setInt2ButtonListener(new Int2ButtonListener());
window.setEvalP1ButtonListener(new EvalP1ButtonListener());
window.setEvalP2ButtonListener(new EvalP2ButtonListener());
window.setRootP1ButtonListener(new RootP1ButtonListener());
window.setRootP2ButtonListener(new RootP2ButtonListener());
window.setGraphP1ButtonListener(new GraphP1ButtonListener());
window.setGraphP2ButtonListener(new GraphP2ButtonListener());
}
public class AddButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.add(window);
}
}
public class SubButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.sub(window);
}
}
public class MulButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.mul(window);
}
}
public class DivButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.div(window);
}
}
public class Diff1ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.diff1(window);
}
}
public class Diff2ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.diff2(window);
}
}
public class Int1ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.int1(window);
}
}
public class Int2ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.int2(window);
}
}
public class EvalP1ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.evalP1(window);
}
}
public class EvalP2ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.evalP2(window);
}
}
public class RootP1ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.rootP1(window);
}
}
public class RootP2ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.rootP2(window);
}
}
public class GraphP1ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.graphP1(window);
}
}
public class GraphP2ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
InputOutput.graphP2(window);
}
}
}